package com.zhaoxi.project.wms.mapper;

import java.util.List;
import com.zhaoxi.framework.web.PageData;
import org.apache.ibatis.annotations.Mapper;

/**
 * 生产物品Mapper接口
 * 
 * @author zhaoxi
 * @date 2023-08-28
 */
@Mapper
public interface BomMapper
{
    /**
     * 查询生产物品列表
     *
     * @return 生产物品集合
     */
    public List<PageData> getList(PageData pd);

    /** 获取列表行数 */
    public Long getCount(PageData pd);

    /**
     * 根据productId查询生产物品
     *
     * @param
     * @return 生产物品
     */
    public PageData getByProductId(Long productId);

    /**
     * 新增生产物品
     * @return 结果
     */
    public int add(PageData pd);

    /**
     * 修改生产物品
     * @return 结果
     */
    public int edit(PageData pd);

    /**
     * 批量删除生产物品
     * @return 结果
     */
    public int delByProductIds(Long[] productId);


/**       ----子数据----      */
    /**
     * 查询物料清单明细列表
     * @return
     */
    public List<PageData> getLineList(PageData pd);

    /**
     * 通过productId查询物品清单明细信息
     * @param
     * @return 结果
     */
    List<PageData> getBomLineByProductId(Long productId);

    /**
     * 新增物料清单明细
     * @return
     */
    public int addLine(PageData pd);

    /**
     * 修改物料清单明细
     * @return
     */
    public int editLine(PageData pd);

    /**
     * 批量删除物品物料清单明细
     * 
     * @param
     * @return 结果
     */
    public int delLineBySubProductIds(Long[] ids);


    /**
     * 通过productId删除物品物料清单明细信息
     * @param
     * @return 结果
     */
    public int delBomLineByProductId(Long productId);

}
